
package pe.edu.pucp.Maestros.Controlador.CargaXML;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import org.jdom.*;
import org.jdom.input.*;
import pe.edu.pucp.Maestros.DAO.AvionDAO;
import pe.edu.pucp.Maestros.Vista.CargaXMLGUI;
import pe.edu.pucp.Modelo.Avion;
import pe.edu.pucp.Modelo.EstadoAvion;
import pe.edu.pucp.Modelo.TipoAvion;
/**
 *
 * @author oscar
 */
public class AvionControlador {
     private Avion avion;
     private AvionDAO m;
     private CargaXMLGUI view;
     public ArrayList<Avion> listaAvion;
        
    public AvionControlador(AvionDAO dao, CargaXMLGUI v) {
        this.m = dao;
        this.view = v;   
    }
    
    public AvionControlador(AvionDAO dao, CargaXMLGUI v, Avion Avion) {
        this.avion = Avion;
        this.m = dao;
        this.view = v;   
    }  
    
    public void CargarPrueba(){
        if (avion == null) {
                avion = new Avion();
        }     
        try { 
            SAXBuilder builder = new SAXBuilder(false); 
            Document doc = builder.build(view.getNombreArchivoDatosIniciales()+"/AVION.xml");
            Element raiz7 = doc.getRootElement(); 
            List equipos = raiz7.getChildren("Avion"); 
            Iterator i = equipos.iterator(); 
            while (i.hasNext()) { 
                Element e7 = (Element) i.next();       
                int a1 = Integer.parseInt(e7.getChild("idavion").getValue());
                int a2 = Integer.parseInt(e7.getChild("idtipo").getValue());
                int a3 = Integer.parseInt(e7.getChild("idestado").getValue());

                TipoAvion d = new TipoAvion();
                d.setIdtipo(a2);

                EstadoAvion f = new EstadoAvion();
                f.setIdestado(a3);

                avion.setIdavion(a1);
                avion.setTipoAvion(d);
                avion.setEstadoAvion(f);
                avion.setFechareg(new Date());
                m.guardarAvion(avion);
            } 
        } 
        catch (JDOMException | IOException | NumberFormatException e7) { 
        }         
    }
    
}
